package com.zpark.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller // 现在使用的是Thymeleaf模板，返回的数据不能写为JSON格式
@RequestMapping("/thy")
public class ThymeleafController {

    @GetMapping("/text")//添加访问路径
    public ModelAndView test(){
        // 创建视图解析器
        ModelAndView mv = new ModelAndView();
        // 设置视图名字，来确认由哪一个页面来解析
        mv.setViewName("text");
        // 绑定数据,绑定名
        mv.addObject("YL","Hello Thymeleaf");

        // 返回视图对象
        return mv;
    }

    @GetMapping("/utext")
    public ModelAndView utext(){
        // 创建视图解析器
        ModelAndView mv = new ModelAndView();
        // 设置视图名字，来确认由哪一个页面来解析
        mv.setViewName("utext");
        // 绑定数据,绑定名
        mv.addObject("content","<s>这是utext属性</s>");

        // 返回视图对象
        return mv;
    }

    @GetMapping("/value")
    public ModelAndView value(){
        // 创建视图解析器
        ModelAndView mv = new ModelAndView();
        // 设置视图名字，来确认由哪一个页面来解析
        mv.setViewName("value");
        // 绑定数据,绑定名
        mv.addObject("username","ynbobo");

        // 返回视图对象
        return mv;
    }

    @GetMapping("/if")
    public ModelAndView myIf(){
        // 创建视图解析器
        ModelAndView mv = new ModelAndView();
        // 设置视图名字，来确认由哪一个页面来解析
        mv.setViewName("if-unless-switch-case");
        // 绑定数据,绑定名
        mv.addObject("bool","F");

        // 返回视图对象
        return mv;
    }

    @GetMapping("/css")
    public ModelAndView css() {
        // 创建视图解析器
        ModelAndView mv = new ModelAndView();
        // 设置视图名字，来确认由哪一个页面来解析
        mv.setViewName("demo03");
        // 绑定数据,绑定名
        mv.addObject("bool", "F");

        // 返回视图对象
        return mv;
    }
    @GetMapping("/par")
    // 需要数据返回的时候，再添加ModelAndView
    public void myPar(String name, Integer age) {
        System.out.println(name);
        System.out.println(age);
    }
}
